package demo;


/**
 * Created with IntelliJ IDEA.
 * Description:匿名内部类
 * User: LianBao
 * Date: 2024-03-14
 * Time: 11:57
 */
interface ITestable {
    void test();
}

class TestClass {
    public static void main(String[] args) {

        //匿名内部类
        Comparable<ITestable> i = new Comparable<ITestable>() {
            @Override
            public int compareTo(ITestable o) {
                return 0;
            }
        };

    }

    public static void main1(String[] args) {
        //匿名内部类:相当于一个类实现了这个接口,重写了test方法,但是这个类不知道

        new ITestable() {
            @Override
            public void test() {
                System.out.println("test()");
            }
        };

        //调用test的方式
        //1.
        new ITestable() {
            @Override
            public void test() {
                System.out.println("test()");
            }
        }.test();
        //2.
        ITestable it = new ITestable() {
            @Override
            public void test() {
                System.out.println("test()");
            }
        };
        it.test();


    }
}